import json
import app


# 封装函数，能实现断言
def common_assert(testcase, resp, status_code, success, code, message):
    # 断言 响应状态码
    testcase.assertEqual(status_code, resp.status_code)
    # 断言 success 的值
    testcase.assertEqual(success, resp.json().get('success'))
    # 断言 code 的值
    testcase.assertEqual(code, resp.json().get('code'))
    # 断言 message 的值
    testcase.assertIn(message, resp.json().get('message'))


# 封装函数，读取指定名称的文件
def read_json_data(filename):
    with open(filename, 'r', encoding='utf8') as f:
        json_data = json.load(f)

        # 定义一个 空 列表
        result_list = []

        # 循环遍历每一个元素，转化成元组，追加到 空列表中
        for login_data in json_data:
            result_list.append(tuple(login_data.values()))

        # 将读取到的json 文件结果，返回给调用者。
        return result_list


# 测试上述函数，是否能正常读取json数据文件
if __name__ == '__main__':
    ret = read_json_data(app.BASE_PATH + '/data/' + 'login_data.json')
    print('读取到的参数化数据为：', ret)
